package jogo;
import java.util.Scanner;
public class Narrativa {

    public static void Print(String a){
        System.out.println(a);
    }
    public static void main(String[] args) {
       Personagem mensageiro = new Personagem();
       Recurso Cantil1 = new Recurso();
       Cantil1.setDispoRec(true);
       Recurso Cantil2 = new Recurso();
       Desafio dD = new Desafio();
       
       Cenario inicio = new Cenario();
       inicio.setDescricao("Fronteira Leste");
       inicio.set_posicao(1);
       
       Cenario deserto = new Cenario();
       deserto.setDescricao("Deserto de São João");
       deserto.set_posicao(2);
       
       Cenario charco = new Cenario();
       charco.setDescricao("Charco");
       charco.set_posicao(3);
       
       Cenario charcoN = new Cenario();
       charcoN.setDescricao("Corredeiras do Charco");
       charcoN.set_posicao(4);
       
       Cenario charcoS = new Cenario();
       charcoS.setDescricao("Rio");
       charcoS.set_posicao(5);
       
       Cenario destinofinal = new Cenario();
       destinofinal.setDescricao("Alegretche");
       destinofinal.set_posicao(6);
       
       mensageiro.setPosicaoPer(inicio.get_posicao());
       Scanner tec = new Scanner(System.in);
       Print("Qual o nome do mensageiro?");
       mensageiro.setNomePer(tec.nextLine());
       
       Print("O " + mensageiro.getNomePer() + " acaba de encontrar um poço!");
       boolean a = false; 
       while(a == false){
            Print("deseja pegar cantil?");
            Print("tecle s para pegar, tecle n para nao pegar");       
            String decisao = tec.next();
       
       if (decisao.equalsIgnoreCase("s") || decisao.equalsIgnoreCase("n")){
           Cantil2.PegarRec(decisao);
           a=true;
         }
       }
       
       Print("O " + mensageiro.getNomePer() + " chegou a uma decisão muito importante de sua jornada: ele terá"
               + " que decidir a qual caminho ele deverá seguir, para o caminho do Deserto ou o do Charco.");
       
       a = false;
       while (a == false){
            Print("Qual o caminho que você deseja escolher?");
            Print("Tecle D se quiser ir pelo Deserto ----- Tecle C se quiser ir pelo Charco");
            String decisao = tec.next();
           
            if (decisao.equalsIgnoreCase("D")){
            mensageiro.setPosicaoPer(deserto.get_posicao());
            a = true;
         }else if (decisao.equalsIgnoreCase("C")){
            mensageiro.setPosicaoPer(charco.get_posicao()); 
            a = true;
       }
       
       }
       
       if (mensageiro.getPosicaoPer() == deserto.get_posicao()){
           Print("A escolha de " + mensageiro.getNomePer() + " foi para seguir ao caminho do deserto, pois então agora que o verdadeiro "
                   + "desafio vai começar.");
           dD.passaDeserto(Cantil1, Cantil2);
           mensageiro.setPosicaoPer(destinofinal.get_posicao());           
       }
       
       if (mensageiro.getPosicaoPer() == charco.get_posicao()){
           
       }
       
       if (mensageiro.getPosicaoPer() == destinofinal.get_posicao()){
           Print("");
           Print("Você chegou ao seu destino final!");
           Print("Parabéns! Você conseguiu completar a sua missão, e entregou a mensagem para o presidente"
                   + " da República! ");
       }     
    
    }
    
}
